package cn.shadow.game.chess;

import io.netty.buffer.ByteBuf;

public interface Observable {

    /**
     * 添加观战者
     */
    void addViewer(Observer ... observer);

    /**
     * 移除观战者
     */
    void removeViewer(Long id);

    /**
     * 广播消息给所有的观战者
     */
    void notifyAllViewer(ByteBuf myMessage);


    default void returnTips(int row, int col, Observer view) {
    }
}